home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_05 / saks / lns1a.cpp < prev    next >
C/C++ Source or Header  |  1994-03-08  |  3KB  |  137 lines

  1. Listing 5 - member function definitions for lns using a single pointer
  2.  
  3. //
  4. // lns1a.cpp - line number sequence implementation
  5. //
  6. #include <stdio.h>
  7.  
  8. #include "lns.h"
  9.  
  10. lns::~lns()
  11.     {
  12.     node *p;
  13.     while ((p = first) != 0)
  14.         {
  15.         first = first->next;
  16.         delete p;
  17.         }
  18.     }
  19.  
  20. void lns::add(unsigned n)
  21.     {
  22.     node *p = first;
  23.     while (p->next != 0 && p->number != n)
  24.         p = p->next;
  25.     if (p->number != n)
  26.         p = p->next = new node(n);
  27.     }
  28.  
  29. void lns::print()
  30.     {
  31.     node *p;
  32.     for (p = first; p != 0; p = p->next)
  33.         printf(" %4d", p->number);
  34.     }
  35. Listing 5 - member function definitions for lns using a single pointer
  36.  
  37. //
  38. // lns1a.cpp - line number sequence implementation
  39. //
  40. #include <stdio.h>
  41.  
  42. #include "lns.h"
  43.  
  44. lns::~lns()
  45.     {
  46.     node *p;
  47.     while ((p = first) != 0)
  48.         {
  49.         first = first->next;
  50.         delete p;
  51.         }
  52.     }
  53.  
  54. void lns::add(unsigned n)
  55.     {
  56.     node *p = first;
  57.     while (p->next != 0 && p->number != n)
  58.         p = p->next;
  59.     if (p->number != n)
  60.         p = p->next = new node(n);
  61.     }
  62.  
  63. void lns::print()
  64.     {
  65.     node *p;
  66.     for (p = first; p != 0; p = p->next)
  67.         printf(" %4d", p->number);
  68.     }
  69. Listing 5 - member function definitions for lns using a single pointer
  70.  
  71. //
  72. // lns1a.cpp - line number sequence implementation
  73. //
  74. #include <stdio.h>
  75.  
  76. #include "lns.h"
  77.  
  78. lns::~lns()
  79.     {
  80.     node *p;
  81.     while ((p = first) != 0)
  82.         {
  83.         first = first->next;
  84.         delete p;
  85.         }
  86.     }
  87.  
  88. void lns::add(unsigned n)
  89.     {
  90.     node *p = first;
  91.     while (p->next != 0 && p->number != n)
  92.         p = p->next;
  93.     if (p->number != n)
  94.         p = p->next = new node(n);
  95.     }
  96.  
  97. void lns::print()
  98.     {
  99.     node *p;
  100.     for (p = first; p != 0; p = p->next)
  101.         printf(" %4d", p->number);
  102.     }
  103. Listing 5 - member function definitions for lns using a single pointer
  104.  
  105. //
  106. // lns1a.cpp - line number sequence implementation
  107. //
  108. #include <stdio.h>
  109.  
  110. #include "lns.h"
  111.  
  112. lns::~lns()
  113.     {
  114.     node *p;
  115.     while ((p = first) != 0)
  116.         {
  117.         first = first->next;
  118.         delete p;
  119.         }
  120.     }
  121.  
  122. void lns::add(unsigned n)
  123.     {
  124.     node *p = first;
  125.     while (p->next != 0 && p->number != n)
  126.         p = p->next;
  127.     if (p->number != n)
  128.         p = p->next = new node(n);
  129.     }
  130.  
  131. void lns::print()
  132.     {
  133.     node *p;
  134.     for (p = first; p != 0; p = p->next)
  135.         printf(" %4d", p->number);
  136.     }
  137.